const { login } = require("../controller/user")
const { SuccessModel, ErrorModel } = require('../model/resModel')
const handleUserRouter = (req, res) => {
  const method = req.method
  // 登录
  if (method === 'GET' && req.path === '/api/user/login') {
    // const { username, password } = req.body
    const { username, password } = req.query
    const result = login(username, password)
    return result.then(data=>{
      if(data&&data.username) {
        // 设置session
        req.session.username = data.username
        req.session.realname = data.realname  
        return new SuccessModel("登录成功")
      }
      return new ErrorModel('登录失败')
    }) 
  }
  // 登录验证的测试
  if(method==='GET'&&req.path==='/api/user/login-test') {
    if(req.session.username) {
      return Promise.resolve(new SuccessModel({
        session: req.session
      }))
    }
    return Promise.resolve(new ErrorModel('尚未登录'))
  }
}
module.exports = handleUserRouter
